#include "../Base/stdafx.h"
#include "IniFile.h"
#include <boost/foreach.hpp>

IniFile::IniFile( const tstring& file )
{
	Load(file);
}

IniFile::IniFile()
{

}

IniFile::~IniFile()
{

}

void IniFile::Load( const tstring& file )
{
	//tifstream input(file.c_str());
	//if(!file)
	//{
	//	MessageBox(NULL, _T("ERROR: Kan bestand niet inlezen."), NULL, MB_OK);
	//}else {
	//	tstring line;
	//	tstring catName;
	//	while(!input.eof())
	//	{
	//		getline(input, line);
	//		if(line.substr(0, 1) == _T("[") && line.substr(line.size()-1, 1))
	//		{
	//			catName = line.substr(1, line.size()-2);
	//		}else{
	//			IniNode temp;
	//			temp.catName = catName;
	//			size_t t = line.find_first_of(_T("="));
	//			temp.Name = line.substr(0, t);
	//			temp.Value = line.substr(t);
	//			m_Nodes.push_back(temp);
	//		}
	//	}
	//	input.close();
	//}
}

const tstring& IniFile::GetValue( const tstring& catName, const tstring& valName )
{
	BOOST_FOREACH(IniNode node, m_Nodes)
	{
		if(node.catName = catName && node.Name == valName)
			return node.Value;
	}
	return _T("");
}